package com.example.backend_422.common;

import lombok.Data;
/*
* 通用的返回类
* 200：成功
* 400：失败
*
* */
@Data
public class Result {

    private Integer code; // 状态码
    private String msg; // 信息
    private Object data; // 返回的数据
    private String role; // 返回的角色

    /**
    * @param data
    * @return 构造函数
    *
    * */
    public static Result succ(Object data){

        return succ(200,"success",data);
    }

    /**
     *
     * @param i 状态码
     * @param success  信息
     * @param data 返回的数据
     * @return
     */
    public static Result succ(int i, String success, Object data){
        Result r = new Result();
        r.setCode(i);
        r.setMsg(success);
        r.setData(data);
        return r;
    }
    public static Result succLogin(String role,Object data){
        Result r = new Result();
        r.setCode(200);
        r.setMsg("success");
        r.setData(data);
        r.setRole(role);
        return r;
    }

    /**
     * 失败的时候调用
     * @param data 返回的数据
     * @return
     */
    public static Result fail(Object data){
        return fail(400,"fail",data);
    }
    public static Result fail(int i,String fail,Object data){
        Result r = new Result();
        r.setData(data);
        r.setCode(i);
        r.setMsg(fail);
        return r;
    }


}